//初始化数据库内容
import Admin from '../server/auth/AdminModel.js';
import { sequelize } from '../db/index.js';

//创建默认管理员账户admin 密码为123456
const initializeAdmin = async () => {
  try {
    //检查数据库连接
    await sequelize.authenticate();
    
    //查询是否已存在admin账户
    const existingAdmin = await Admin.findOne({
      where: { username: 'admin' }
    });
    
    //如果不存在，则创建默认账户
    if (!existingAdmin) {
      await Admin.create({
        username: 'admin',
        password: '123456',
        email: 'admin@example.com',
        role: 'super',
        status: 'active'
      });
      console.log('默认管理员账户创建成功 - 用户名: admin, 密码: 123456');
    } else {
      console.log('默认管理员账户已存在，无需创建');
    }
  } catch (error) {
    console.error('初始化管理员账户失败:', error);
  }
};

export { initializeAdmin };
